#!/bin/bash

###############################################################################
# Lumina AI - 快速启动脚本
# 
# 功能：一键启动纯静态网站
###############################################################################

# 颜色定义
GREEN='\033[0;32m'
BLUE='\033[0;34m'
YELLOW='\033[1;33m'
NC='\033[0m'

# 项目目录
PROJECT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

echo -e "${BLUE}╔═══════════════════════════════════════════════════════════════╗${NC}"
echo -e "${BLUE}║              Lumina AI - 纯静态网站启动器                     ║${NC}"
echo -e "${BLUE}╚═══════════════════════════════════════════════════════════════╝${NC}"
echo ""

# 检查端口是否被占用
PORT=8000
if lsof -Pi :$PORT -sTCP:LISTEN -t >/dev/null 2>&1 ; then
    echo -e "${YELLOW}⚠️  端口 $PORT 已被占用${NC}"
    echo ""
    read -p "是否停止现有服务并重新启动？(y/n) " -n 1 -r
    echo
    if [[ $REPLY =~ ^[Yy]$ ]]; then
        echo "正在停止现有服务..."
        lsof -ti:$PORT | xargs kill -9 2>/dev/null
        sleep 1
    else
        echo "使用现有服务"
        PORT=8001
        echo -e "${YELLOW}将使用端口 $PORT${NC}"
    fi
fi

# 进入项目目录
cd "$PROJECT_DIR"

# 启动HTTP服务器
echo -e "${GREEN}🚀 正在启动服务器...${NC}"
echo ""

# 后台启动服务器
python3 -m http.server $PORT > /dev/null 2>&1 &
SERVER_PID=$!

# 等待服务器启动
sleep 2

# 检查服务器是否成功启动
if ps -p $SERVER_PID > /dev/null 2>&1; then
    echo -e "${GREEN}✅ 服务器启动成功！${NC}"
    echo ""
    echo -e "${BLUE}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}"
    echo -e "${GREEN}📱 访问地址：${NC}"
    echo ""
    echo -e "   🌐 网站首页：    ${YELLOW}http://localhost:$PORT/${NC}"
    echo -e "   📝 博客模块：    ${YELLOW}http://localhost:$PORT/frontend/AiBlog/${NC}"
    echo -e "   🎓 AI词条：      ${YELLOW}http://localhost:$PORT/frontend/AiEntry/${NC}"
    echo -e "   💡 AI指令库：    ${YELLOW}http://localhost:$PORT/frontend/AiPrompts/${NC}"
    echo -e "   ⚙️  管理后台：    ${YELLOW}http://localhost:$PORT/admin/${NC}"
    echo ""
    echo -e "${BLUE}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}"
    echo ""
    echo -e "${YELLOW}💡 提示：${NC}"
    echo -e "   - 管理后台登录：账号 ${GREEN}admin${NC} / 密码 ${GREEN}admin123${NC}"
    echo -e "   - 停止服务器：按 ${GREEN}Ctrl+C${NC} 或运行 ${GREEN}./stop.sh${NC}"
    echo -e "   - 查看日志：${GREEN}tail -f server.log${NC}"
    echo ""
    echo -e "${GREEN}✨ 享受纯静态的快乐！${NC}"
    echo ""
    
    # 保存PID到文件
    echo $SERVER_PID > .server.pid
    
    # 等待用户中断
    trap "echo ''; echo '正在停止服务器...'; kill $SERVER_PID 2>/dev/null; rm -f .server.pid; echo '✅ 服务器已停止'; exit 0" INT TERM
    
    echo "服务器运行中... (按 Ctrl+C 停止)"
    wait $SERVER_PID
else
    echo -e "${RED}❌ 服务器启动失败${NC}"
    echo "请检查 Python 是否已安装"
    exit 1
fi


